<?php
autenticaoUsuario(); //autentica usuario
include 'header.php'; //inclui cabeçalho
include 'sidebar.php'; //inclui menu da barra lateral
?>
<div id="title">
    <h1>Gerar NFS-e</h1>
</div>
<div id="layout-single">

    <form action="index.php?page=salva_nfse" method="post">
        <fieldset>
            <legend>Tomador do(s) Serviço(s)</legend>
            <table cellspacing="10" style="width: 100%;">
                <tr>
                    <td>
                        CPF / CNPJ:<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="cpfTomador" name="cpfTomador" onchange="verifica_digitos(this)" onKeydown="mascara(this, mascaraCpfCnpj);" maxlength="18" required>
                    </td>
                    <td>
                        Inscrição Municipal:<br>
                        <input class="txtInput" type="text" id="inscricaoMunicipal" name="inscricaoMunicipalTomador">
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        Razão Social / Nome do Tomador:<br>
                        <input class="txtInput" style="width: 96%;" type="text" id="razaoSocialTomandor" name="razaoSocialTomador">
                    </td>
                    <td>
                        CEP:<br>
                        <input class="txtInput" type="text" id="cepTomador" name="cepTomador">
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        Endereço:<br>
                        <input class="txtInput" style="width: 96%;" type="text" id="enderecoTomador" name="enderecoTomador">
                    </td>
                    <td>
                        Número:<br>
                        <input class="txtInput" type="text" id="numeroTomador" name="numeroEnderecoTomador">
                    </td>
                </tr>
                <tr>
                    <td>
                        Complemento:<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="complementoTomador" name="complementoEnderecoTomador">
                    </td>
                    <td>
                        Município:<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="cidadeTomador" name="cidadeTomador">
                    </td>
                    <td>
                        UF:<br>
                        <input class="txtInput" style="width: 50px;" type="text" id="ufTomador" name="ufTomador">
                    </td>
                </tr>
                <tr>
                    <td>
                        Telefone:<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="telefoneTomador" name="telefoneTomador">
                    </td>
                    <td colspan="2">
                        Email:<br>
                        <input class="txtInput" style="width: 100%;" type="text" id="emailTomador" name="emailTomador">
                    </td>
                </tr>
            </table>
        </fieldset>
        <br>
        <fieldset>
            <legend>Identificação do(s) Serviço(s)</legend>
            <table>
                <tr>
                    <td><a href="#addItemServico" onclick="addItemServico()" >Add</a></td>
                </tr>
                <tr>
                    <td width="50%">
                        Estado da incidência do ISSQN:<br>
                        <select name="ufIncidencia" id="estado" class="txtInput" style="width: 90%;">
                            <option value="0">Escolher estado...</option>
                            <?php
                            mysql_connect('localhost:3306', 'root', '');
                            mysql_select_db('mydb');
                            $result = mysql_query("SELECT * FROM estado order by sigla asc");
                            while ($row = mysql_fetch_array($result)) {
                                echo "<option value='" . $row['idEstado'] . "'>" . $row['sigla'] . "</option>";
                            }
                            ?>
                        </select>
                    </td>                
                    <td width="50%">
                        Município da incidência do ISSQN:<br>
                        <select name="idMunicipioIncidencia" id="cidade" class="txtInput" style="width: 90%;">
                            <option value="0">Aguardando estado...</option>
                        </select>
                    </td>

                </tr>
                <tr>
                    <td colspan="2">
                        Discriminação do(s) serviço(s) prestados:<br>
                        <textarea id="discServico" name="discriminacao" class="txtInput" style="width: 95%; height: 100px;"></textarea>
                    </td>
                </tr>
                <tr>
                    <td>
                        Código de Tributação do Município (CTISS):<br>

                        <select  name="codigoTributacaoMunicipio" id="grupo_servicos" class="txtInput" style="width: 90%;">
                            <option value="0">Selecione o grupo de servicos...</option>
                            <?php
                            mysql_connect('localhost:3306', 'root', '');
                            mysql_selectdb('mydb');
                            $result = mysql_query("SELECT * FROM grupo_servicos ORDER BY idgrupo_servicos ASC");
                            while ($row = mysql_fetch_array($result)) {
                                echo "<option value='" . $row['idgrupo_servicos'] . "'>" . $row['codGrupoServicos'] . " - " . $row['discriminacao_grupo'] . "</option>";
                            }
                            ?>
                        </select>
                    </td>
                    <td>
                        Item da lista de serviços:<br>
                        <select name="idServico" id="listaServicos" class="txtInput" style="width: 90%;">
                            <option value="0">Aguardando grupo...</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        Natureza da Operação:<br>
                        <select class="txtInput" id="naturezaOperacao" name="naturezaOperacao" style="width: 90%;">
                            <option value="0">Selecione a natureza da operação...</option>
                            <?php
                            mysql_connect('localhost:3306', 'root', '');
                            mysql_selectdb('mydb');
                            $result = mysql_query("SELECT * FROM natureza_operacao ORDER BY idnatureza_operacao ASC");
                            while ($row = mysql_fetch_array($result)) {
                                echo "<option value='" . $row['idnatureza_operacao'] . "'>" . $row['natureza_operacao'] . "</option>";
                            }
                            ?>
                        </select>
                    </td>
                    <td>
                        Valor do Serviço<br>
                        <input type="text" name="valorServicos" id="valorServicos" maxlength="16" placeholder="R$ 0,00">
                    </td>
                </tr>
            </table>
            <br><br>

            <table id="table-item-servico" border="1" cellspacing="0" cellpadding="0">
                <thead>
                    <tr>
                        <td style="text-align: center;"><strong>Discriminação do Serviço</strong></td>
                        <td style="text-align: center;"><strong>Codigo de Tributaçao</strong></td>
                        <td style="text-align: center;"><strong>Serviço</strong></td>
                        <td style="text-align: center;"><strong>Valor Serviço</strong></td>
                    </tr>
                </thead>
                <tbody>

                </tbody>
            </table>
        </fieldset>
        <br>

        <fieldset>
            <legend>Valores</legend>
            <table>
                <tr>
                    <td>
                        Valor Total do(s) Serviço(s):<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="valorTotalServico" name="valorTotalServico" value="0" maxlength="16" placeholder="R$ 0,00" disabled="true" >
                    </td>
                </tr>
                <tr>
                    <td>
                        Valor da Dedução:<br>
                        <input style="width: 90%;" class="txtInput" id="valorDeducao" type="text" name="valorDeducao" maxlength="16" placeholder="R$0,00" onKeydown="mascaraMonetaria(this, mascaraMon);" >
                    </td>
                    <td>
                        Desconto Condicionado:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="descontoCondicionado" maxlength="16" placeholder="R$0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>
                    <td>
                        Desconto Incondicionado:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="descontoIncondicionado" maxlength="16" placeholder="R$0,00" onKeyDown="mascaraMonetaria(this, mascaraMon);">
                    </td>
                    <td>
                        Valor do ISS:<br>
                        <input style="width: 90%;" class="txtInput" type="text" id="iss" name="iss" maxlength="16" placeholder="R$0,00" onchange="mascaraMonetaria(this, mascaraMon);" disabled >
                    </td>

                </tr>

                <tr>

                    <td>
                        Valor do INSS:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="inss" maxlength="16" placeholder="R$ 0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>
                    <td>
                        Valor do IR:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="valorIr" maxlength="16" placeholder="R$ 0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>
                    <td>
                        Valor do PIS:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="valorPis" maxlength="16" placeholder="R$ 0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>
                    <td>
                        Valor do Cofins:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="valorCofins" maxlength="16" placeholder="R$ 0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>                    
                </tr>

                <tr>
                    <td>
                        Valor do CLSS:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="valorClss" maxlength="16" placeholder="R$0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">
                    </td>

                    <td> 

                        Outras Retenções:<br>
                        <input style="width: 90%;" class="txtInput" type="text" name="outrasRetencoes" maxlength="16" placeholder="R$0,00" onKeydown="mascaraMonetaria(this, mascaraMon);">

                    </td>
                    <td>                        
                        ISS retido?<br>
                        <input type="radio" name="issRetido" value="sim">Sim 
                        <input type="radio" name="issRetido" value="nao" checked>Não
                    </td>
                </tr>
            </table>
        </fieldset>

        <fieldset>
            <legend>Construção civil</legend>
            <table>
                <tr>
                    <td>
                        Serviço em obra?<br>
                        <input type="checkbox" name="checkObra" onclick="document.getElementById('obra').disabled = !this.checked;">Sim

                    </td>
                </tr>
                <tr>
                    <td>
                        <select name="obra" id="obra" class="txtInput" disabled="disabled">
                            <option value="">Selecionar obra...</option>
                            <?php
                            mysql_connect('localhost:3306', 'root', '');
                            mysql_select_db('mydb');
                            $result = mysql_query("SELECT * FROM obra order by codObra asc");
                            while ($row = mysql_fetch_array($result)) {
                                echo "<option value='" . $row['idObra'] . "'>" . $row['codObra'] . " - " . $row['descricaoObra'] . "</option>";
                            }
                            ?>
                        </select>
                </tr>                
            </table>
        </fieldset>

        <br><br>
        <fieldset>
            <input type="text" id="ItemLista1" name="itemListaServico[DescriminacaoServico]"/>
            <input type="text" id="ItemLista2" name="itemListaServico[CodigoTributacao]">
            <input type="text" id="ItemLista3" name="itemListaServico[ItemListaServico]">
            <input type="text" id="ItemLista4" name="itemListaServico[NaturezaOperacao]">
            <input type="text" id="ItemLista5" name="itemListaServico[CidadeIncidencia]">
            <input type="text" id="ItemLista6" name="itemListaServico[valorServicos]">

            <input type="hidden" name="page" value="salva_nfse">
            <input class="inputButton" type="submit" name="gerar" value="Gerar NFS-e">
            <input class="inputButton" type="reset" name="reset" value="Limpar Digitação">
        </fieldset>
        <br><br>
        <script type="text/javascript">
            function addItemServico(){
                $("#ItemLista1").val($("#ItemLista1").val() + $("#discServico").val() + "@");
                $("#ItemLista2").val($("#ItemLista2").val() + $("#grupo_servicos").val() + "@");
                $("#ItemLista3").val($("#ItemLista3").val() + $("#listaServicos").val() + "@");
                $("#ItemLista4").val($("#ItemLista4").val() + $("#naturezaOperacao").val() + "@");
                $("#ItemLista5").val($("#ItemLista5").val() + $("#cidade").val() + "@");
                $("#ItemLista6").val($("#ItemLista6").val() + $("#valorServicos").val() + "@");
                
                $("#table-item-servico tbody").append(
                "<tr><td>" + $("#discServico").val() + "</td><td>" + $("#grupo_servicos option:selected").text()+ "</td><td>" + $("#listaServicos option:selected").text() + "</td><td>" + $("#valorServicos").val() + "</td><tr>");
                
                var valorServico = document.getElementById("valorServicos").value;
                var totalServico = document.getElementById("valorTotalServico").value;
                totalServico  = parseFloat(totalServico)  + parseFloat(valorServico);
                
                $("#valorTotalServico").val(totalServico);
                
            }//fim funçao
             
            $(document).ready(function(){
                $('#valorTotalServico').focusout(function(){
                    var val_servico = $('#valorTotalServico').val();
                    //Retira mascara para formar um float
                    var val_deducao = val_servico.replace(/[^0-9\.]+/g, "");
                    val_deducao = val_deducao.replace(/\./g,'');
                    var doc_prestador = '<?php echo $_SESSION['usuario']; ?>';
					

                    //Faz o calculo da dedução com base no tipo de pessoa do tomador
                    switch(doc_prestador.length){ // substituido "$('#cpfTomador').val().length"
                        case 11:
                            val_deducao = ((val_deducao*0.0003).toFixed(2)).toString();
                            break;
                        case 14:
                            val_deducao = ((val_deducao*0.0005).toFixed(2)).toString();
                            break;

                    }//fim switch
                    //Faz o calculo da dedução com base no tipo de pessoa do tomador
                    switch($('#cpfTomador').val().length){
                        case 14:
                            val_deducao = ((val_deducao*0.0003).toFixed(2)).toString();
                            break;
                        case 18:
                            val_deducao = ((val_deducao*0.0005).toFixed(2)).toString();
                            break;
                    }//fim switch
                    //
                    //utiliza função de script externo pronto para aplicar mascara
                    $.getScript("./js/mascaraMonetaria.js", function(){
                        //aplica mascara monetaria no valor deduzido							
                        $('#iss').val(mascaraMon(val_deducao));
						
                    });
					
                });
            });
					
        </script>
        <script type="text/javascript">

            //Realiza busca dinamica dos servicos atravs dos grupos selecionados
            $(document).ready(function(){
                $('#grupo_servicos').change(function(){
                    $('#listaServicos').load('./pages/servicos.php?grupo_servicos='+$('#grupo_servicos').val() );
                });
            });

            //buscar cidade pelo estado
            $(document).ready(function(){
                $('#estado').change(function(){
                    $('#cidade').load('./pages/cidades.php?estado='+$('#estado').val() );
                });
            });
           

            //preenche com base em dados ja cadastrados de tomador.
            $(document).ready(function(){
                $('#cpfTomador').change(function(){
                    $.post('./pages/preenche-campos.php?cpfCnpj='+$('#cpfTomador').val(),
                    {estado:$(this).val()},
                    function(valor){
                        if(valor != "error-zero-register"){
                            var x = valor.split("#");
                            $("#inscricaoMunicipal").val(x[0]);
                            $("#razaoSocialTomandor").val(x[1] + ' ' +x[2]);
                            $('#enderecoTomador').val(x[3] + ', Bairro ' + x[4]);
                            $("#complementoTomador").val(x[5]);
                            $("#numeroTomador").val(x[6]);
                            $("#cidadeTomador").val(x[7]);
                            $("#ufTomador").val(x[8]);
                            $("#cepTomador").val(x[9]);
                            $("#telefoneTomador").val(x[10]);
                            $("#emailTomador").val(x[11]);
                        }else{
                            alert('Nenhum registro encontrado!!');
                        }
                    });
                });
            });
           
        </script>
    </form>
</div>

<?php
include 'footer.php'; //inclui rodapé?>